/**
 * 将对象添加为参数拼接到URL上
 * @param baseUrl 需要拼接的URL
 * @param obj 参数对象
 * @returns 拼接后的URL
 * 例子:
 *  let obj = {a: '3', b: '4'}
 *  setObjToUrlParams('www.baidu.com', obj)
 *  ==> www.baidu.com?a=3&b=4
 */
export function setObjToUrlParams(baseUrl: string, obj: object): string {
  let parameters = '';
  let url: string;

  for (const key in obj) {
    parameters += `${key}=${encodeURIComponent(obj[key])}&`;
  }

  parameters = parameters.replace(/&$/, '');

  if (/\?$/.test(baseUrl)) {
    url = baseUrl + parameters;
  } else {
    url = baseUrl.replace(/\/?$/, '?') + parameters;
  }

  return url;
}
